Introducción a los diferentes sistemas de bases de datos

Introducción

Los Sistemas de Gestión de Bases de Datos (SGBD) permiten almacenar gran cantidad de datos y realizar las operaciones de manera eficiente. El conjunto de datos que se introduce en un SGBD se conoce como base de datos.

Para trabajar con un SGBD diferenciamos dos lenguajes:

 

Tipos de bases de datos

Bases de datos jerárquicas

Se trata de representar los datos de una manera jerárquica. De esta forma, un archivo del sistema se convierte en un tipo de registro que se interconecta mediante punteros. La función de los punteros es la de indicar la ubicación física del registro en cuestión.

La característica de este esquema es la relación uno-varios, en la que un elemento tiene únicamente un padre. Se puede observar que no todas situaciones se pueden modelar utilizando este esquema de bases de datos.

 

BBDD_Jerarquica

 

Son muy utilizadas en aplicaciones que requieren un muy alto rendimiento y disponibilidad como banca y telecomunicaciones.

Las mas utilizadas es IMS (Information Management System) de IBM.

Un ejemplo claro y accesible de una base de datos jerárquica seria el registro de Windows:

 

Registro_Windows

 

Bases de datos en red

El modelo en red surge para mejorar el modelo jerárquico. Los registros son archivos que se unen mediante relaciones uno-varios, tomando el nombre de conjuntos. Estos archivos son enlazados mediante punteros, eliminando identificadores de la parte secundaria de la relación para garantizar la consistencia. A diferencia del modelo jerárquico, en este se da nombre a las relaciones para permitir a los usuarios referirse a ellas y hacer partícipes a los elementos secundarios en varias relaciones.

 

BBDD_en_red

 

Bases de datos relacionales

Una base de datos relacional es un conjunto de tablas, cada una de ellas con un nombre único en la BD.

Cada tabla es un conjunto de entidades compuestas por:

Otros conceptos que nos permiten definir características de nuestros datos son:

 

Ejemplo_BDR

 

En resumen, la estructura básica de las tablas está determinada por un conjunto de atributos, donde sus dominios determinan los valores que podrían tomar estos atributos.

Cada tupla o fila de una tabla representa un caso particular de la misma relación, por lo tanto, la tabla puede considerarse un conjunto de estas tuplas o filas. De esta forma, cada tupla sólo puede estar una vez en la tabla.

 

BBDD_Relacionales

 

Bases de datos no relacionales

Con la evolución de los lenguajes de programación y el nacimiento de la programación orientada a objetos, surge la necesidad de almacenar datos complejos. Sin embargo, los sistemas de bases de datos relacionales fueron creados para el almacenamiento de información atómica. Por ello, surge la necesidad de crear nuevos sistemas que se adapten a los nuevos tipos de datos.

Este tipo de base de datos también son conocidas como bases de datos NoSQL (No Only SQL), para hacer referencia a su aspecto principal, y es que no utilizan SQL como lenguaje principal de consultas. Dentro de este término podemos encontrar los siguientes tipos de bases de datos:

 

by Jose Manuel Pinillos